<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <h1>about page</h1>
  <a href="index.html">返回主页</a>
</body>
<script>
  ! function () {
    "use strict";

    function n() {
      return ""
    }

    function t() {
      var n = ui.get(Lr);
      if (n) {
        var t = n.split("|");
        return {
          mis: t[0],
          env: t[1] || ""
        }
      }
      return n || {}
    }

    function e(n) {
      Nr = n
    }

    function r() {
      return Nr === se
    }

    function i() {
      if (!Vr) {
        var n = "v2/api/" + Tr + "/validate",
          e = "validate-ocean" + Er,
          r = 0 === Jr.protocol.indexOf("http:"),
          i = r ? "http:" : "https:";
        Vr = i + "//report.meituan.com/";
        var u = Jr.search,
          o = u.match(Cr) || [],
          a = t(),
          c = void 0,
          s = void 0;
        if (s = o && o[1] || a.mis || "") {
          ui.set(Lr, s + "|" + (c || ""), Mr);
          var f = e;
          Vr = i + "//" + f + "/" + n + "?mis=" + s
        }
      }
      return Vr
    }

    function u(n) {
      return "undefined" == typeof n ? "undefined" : Br(n)
    }

    function o(n, t) {
      return u(n) === t
    }

    function a() {
      return +new Date
    }

    function c() {
      return Math.random()
    }

    function s(n) {
      return o(n, "number")
    }

    function f(n) {
      return !n && o(n, "object")
    }

    function d(n, t) {
      var e = void 0,
        r = ii.find(n, function (n) {
          return ri.attr(n, "name") === t
        });
      return r && (e = ri.attr(r, "content")), e
    }

    function v() {
      var n = Ur[ce];
      return Ur[n]
    }

    function l(n) {
      var t = void 0,
        e = oi.get(),
        r = a();
      if (n && e) t = e, oi.update(r);
      else {
        var i = v(),
          u = Ur.performance && Ur.performance.timing;
        t = u && u.requestStart, t || (t = i ? i.l : ni), oi.update(r)
      }
      return r - t
    }

    function h(n) {
      var t = {
          duration: l(!0 === n)
        },
        e = void 0,
        r = ri.isFunc(Pr.quit);
      return r && (e = r()), t = ri.extend(t, e || {})
    }

    function p(n, t) {
      !t[pr]
    }

    function g(n) {
      if (!n) return $r;
      var t = $r,
        e = /^utm_(source|medium|term|content|campaign)$/;
      return ii.each(n, function (n, r) {
        e.test(r) && (!t && (t = {}), t[r] = n)
      }), t
    }

    function m() {
      return "daum:q eniro:search_word naver:query pchome:q images.google:q google:q yahoo:p msn:q bing:q aol:query aol:q lycos:q lycos:query ask:q cnn:query virgilio:qs baidu:wd baidu:word alice:qs yandex:text najdi:q seznam:q rakuten:qt biglobe:q goo.ne:MT search.smt.docomo:MT onet:qt onet:q kvasir:q terra:query rambler:query conduit:q babylon:q search-results:q avg:q comcast:q incredimail:q startsiden:q go.mail.ru:q centrum.cz:q 360.cn:q sogou:query tut.by:query globo:q ukr:q so.com:q haosou.com:q auone:q m.baidu:word wap.baidu:word baidu:word Baidu:bs www.soso:w wap.soso:key www.sogou:query wap.sogou:keyword m.so:q m.sogou:keyword so.com:pq youdao:q sm.cn:q sm.cn:keyword haosou:q"
        .split(" ")
    }

    function y(n) {
      var t = ri.parseQuery(n);
      return g(t)
    }

    function _(n) {
      var t = $r,
        e = n.match(/^[\w-]+:\/\/([^\/]+)(?:\/([^?]+)?)?/),
        r = e && e[1];
      if (r) {
        var i = ri.parseQuery(n),
          u = m(),
          o = "",
          a = "";
        ii.each(u, function (n) {
          var t = n.split(":"),
            e = t[0],
            u = t[1],
            c = i[u],
            s = -1 < e.indexOf(".") ? e : "." + e + ".";
          return -1 < r.indexOf(s.toLowerCase()) && (a = e, o = c) ? !1 : void 0
        }), a && (t = {}, t[bi] = a, t[xi] = "organic", o && (t[qi] = o))
      }
      return t
    }

    function w(n) {
      if (n) {
        Ai = n;
        var t = ri.stringifyQuery(n);
        return ui.set(Sr, t, xr, Hr), !0
      }
      return !1
    }

    function b() {
      var n = ui.get(Sr);
      if (!Ce.test(n)) return Ai;
      var t = ri.isStr(n) ? ri.parseQuery(n) : null;
      return g(t)
    }

    function x() {
      var n = void 0,
        t = /(utmc(tr|sr|cn|md|ct))=([^|()]+)/g,
        e = ui.get("__utmz"),
        r = e && e.match(t);
      return r && ii.each(r, function (t) {
        var e = t.split("="),
          r = e[0],
          i = void 0,
          u = e[1] || "";
        "utmcsr" === r ? i = bi : "utmccn" === r ? i = ki : "utmcmd" === r ? i = xi : "utmcct" === r ? i = Si :
          "utmctr" === r && (i = qi), i && (n = n || {}, n[i] = u)
      }), n
    }

    function q(n, t) {
      return (!Ai && !Oi || n) && (n = n || Jr.href, t = t || Xr.referrer, Ai = y(n) || _(t), Ai ? w(Ai) : Ai = b(), Ai ||
        (Ai = x(), w(Ai)), Oi = oe), Ai
    }

    function k(n) {
      return Di + n
    }

    function S() {
      return {
        length: 0,
        _data: {},
        setItem: function (n, t) {
          return this.length++, this._data[n] = String(t)
        },
        getItem: function (n) {
          return this._data.hasOwnProperty(n) ? this._data[n] : $r
        },
        removeItem: function (n) {
          return this.length--, delete this._data[n]
        },
        clear: function () {
          return this.length = 0, this._data = {}
        },
        key: function (n) {
          var t = [],
            e = this._data;
          return ii.each(e, function (n) {
            ri.hasOwn(e, n) && t.push(n)
          }), t[n]
        }
      }
    }

    function A(n, t, e, r, i, u) {
      var o = {};
      o.c = n, o.k = t, o.v = e, o.t = r || +new Date, o.u = i || "", o.r = u || "", this.toJSON = function () {
        return ri.extend(!0, {}, o)
      }
    }

    function O(n) {
      var t = ri.now();
      return Vi < t - n.t
    }

    function j(n) {
      return n
    }

    function I(n) {
      try {
        n(D(this, Bi), D(this, Ri))
      } catch (t) {
        if (this._state === Qi) return E(new I(j), Ri, t)
      }
    }

    function D(n, t) {
      return function (e) {
        return E(n, t, e)
      }
    }

    function F(n, t, e, r) {
      return u(e) === Ui && (t._onFulfilled = e), u(r) === Ui && (t._onRejected = r), n._state === Qi ? n[n._pCount++] =
        t : T(n, t), t
    }

    function T(n, t) {
      return setTimeout(function () {
        var e = void 0,
          r = n._state ? t._onFulfilled : t._onRejected;
        if (void 0 === r) return void E(t, n._state, n._value);
        try {
          e = r(n._value)
        } catch (i) {
          return void E(t, Ri, i)
        }
        C(t, e)
      })
    }

    function E(n, t, e) {
      if (n._state === Qi) {
        n._state = t, n._value = e;
        for (var r = 0, i = n._pCount; i > r;) T(n, n[r++]);
        return n
      }
    }

    function C(n, t) {
      if (t === n && t) return void E(n, Ri, new Error("promise_circular_chain"));
      var e = void 0,
        r = u(t);
      if (null === t || r !== Ui && r !== Ji) E(n, Bi, t);
      else {
        try {
          e = t.then
        } catch (i) {
          return void E(n, Ri, i)
        }
        u(e) === Ui ? L(n, t, e) : E(n, Bi, t)
      }
      return n
    }

    function L(n, t, e) {
      try {
        e.call(t, function (e) {
          t && (t = null, C(n, e))
        }, function (e) {
          t && (t = null, E(n, Ri, e))
        })
      } catch (r) {
        t && (E(n, Ri, r), t = null)
      }
    }

    function M(n, t) {
      ii.each(zi, function (e) {
        e(n, t)
      }), zi = []
    }

    function N(n) {
      var t = Ur.KNB;
      if (Ur.KNB) {
        if (Xi) n(Gi, Ki);
        else if (zi.push(n), !$i) {
          $i = !0;
          var e = Le(function () {
            Gi = Ne, M(Ne, Ki)
          }, Hi);
          /meituan \d+/i.test(zr) || /meituangroup\/7\.([0-7])\./i.test(zr) ? M(Qe, Ki) : t.ready(function () {
            t.isApiSupported({
              apiName: "lxlog",
              success: function (n) {
                !0 === n ? (Ki = t, Xi = !0, Me(e), M($r, Ki)) : M(Qe, Ki)
              },
              fail: function () {
                Me(e), Gi = Re, M(Re)
              }
            })
          })
        }
      } else n(Be, Ki)
    }

    function V() {
      return Zi ? I.resolve(Zi) : new I(function (n, t) {
        N(function (e, r) {
          var i = Ur.DPApp,
            u = Le(function () {
              n({})
            }, Wi);
          r ? r.ready(function () {
            r.use(Yi, {
              success: function (t) {
                Me(u), Zi = t, n(t)
              },
              fail: function () {
                Me(u), t({
                  code: Pe
                })
              }
            })
          }) : i && i[Yi] ? i.ready(function () {
            i[Yi]({
              success: function (t) {
                Me(u), n(t)
              },
              fail: function (n) {
                Me(u), t({
                  code: Ve,
                  res: n
                })
              }
            })
          }) : t({
            code: Ve
          })
        })
      }).then(function (n) {
        var t = {};
        return "success" !== n.status && 0 !== n.code || (t.dpid = n.dpid, t.userId = n.userId, t.unionId = n.unionId),
          Zi = t, t
      })
    }

    function P() {
      return ui.get(jr)
    }

    function R(n) {
      n && ui.top(jr, n, qr)
    }

    function B() {
      var n = P() || nu();
      return R(n), n
    }

    function Q() {
      var n = Math.floor(1 + 65535 * ri.rnd());
      return n.toString(16).substring(1)
    }

    function U() {
      var n = [],
        t = +new Date;
      return n.push(t.toString(16)), n.push(Q()), n.push(Q()), n.push(Q()), n.join("-")
    }

    function J() {
      if ($r !== tu) return tu;
      var n = Xr.getElementsByTagName("meta");
      return tu = "off" === d(n, "lx:native-report")
    }

    function X() {
      return eu
    }

    function H(n) {
      J() || (eu = n)
    }

    function K(n, t, e) {
      return si !== ge ? N(function (r, i) {
        if (r) return e(r);
        var u = (new Date, !1),
          o = Le(function () {
            u = !0, e(Ne)
          }, ru);
        i.use(n, {
          data: t,
          success: function (n) {
            if (Me(o), !u)
              if ("success" === n.status) {
                var t = n.data;
                try {
                  ri.isStr(t) && (t = Ii.parse(t)), e($r, t.data ? t.data : n)
                } catch (r) {}
              } else e(Re)
          },
          fail: function () {
            Me(o), u || e(Re)
          }
        })
      }) : void JavaScriptBridge.log(t, function (n) {
        try {
          ri.isStr(n) && (n = Ii.parse(n)), e($r, n.data ? n.data : n)
        } catch (t) {
          e(t)
        }
      })
    }

    function z(n) {
      var t = n.match(/(\d+)(?:\.(\d+)(?:\.(\d+))?)?/),
        e = [];
      if (t)
        for (var r = 1; r < t.length; r++) e.push(parseInt(t[r] || 0));
      return e
    }

    function $(n, t) {
      var e = z(n),
        r = z(t);
      return !(e[0] < r[0] || e[0] === r[0] && e[1] < r[1] || e[0] === r[0] && e[1] === r[1] && e[2] < r[2])
    }

    function G() {
      return 100 * ri.now() + du++
    }

    function W(n) {
      var t = {
        cb: "_lx" + G(),
        mn: n._mn,
        cn: n._cn,
        data: n._d || {},
        ver: 4
      };
      return t
    }

    function Y(n, t, e, r) {
      var i = this;
      i._cn = n, i._mn = t, i._d = e, i._cb = r
    }

    function Z(n, t, e, r) {
      if (ir === uu || ur === uu) return r(uu);
      var i = new Y(n, t, e);
      if (er === uu) i.send(function (n, t) {
        r(n, t)
      });
      else if (rr === uu) {
        if (fu.push([i, r]), !ou) {
          ou = !0;
          var u = (new Date, new Y(n, iu, {}));
          u.send(function (n, t) {
            if (n) uu = ir;
            else {
              if (uu = er, H(mr), ri.isStr(t)) try {
                t = Ii.parse(t)
              } catch (e) {}
              vu = t;
              var r = t.sdk_ver;
              au = $(r, "4.0.0"), cu = $(r, "4.3.0"), su = !$(r, "4.8.0")
            }
            ii.each(fu, function (t) {
              var e = t[0],
                r = t[1];
              n ? r(n) : e.send(function (n, t) {
                r(n, t)
              })
            })
          })
        }
      } else r(or)
    }

    function nt() {
      return !su
    }

    function tt() {
      return au
    }

    function et() {
      return cu
    }

    function rt(n) {
      var t = ui.get(Ar),
        e = t.split("."),
        r = "";
      return e.length ? (r = e[0], e[0] = n) : e.push(n), ui.top(Ar, e.join("."), qr), r
    }

    function it(n, t, e) {
      var r = [];
      return r.push(n ? n : at()), r.push(t ? t : ct()), r.push(e ? e : st()), r.join(bu)
    }

    function ut(n) {
      var t = ui.get(Dr);
      return t ? t.split(bu)[n] : ""
    }

    function ot(n, t, e) {
      ui.top(Dr, it(n, t, e), kr)
    }

    function at() {
      return ut(yu)
    }

    function ct() {
      return ut(_u)
    }

    function st() {
      var n = 0,
        t = ut(wu);
      return isNaN(t) || (n = parseInt(t)), 0 > n ? 0 : n
    }

    function ft(n) {
      var t = st();
      return !0 === n && (t++, dt(t)), (!t || -1 > t) && (t = 0, dt(t)), t
    }

    function dt(n) {
      ot($r, $r, n)
    }

    function vt(n) {
      var t = {};
      if (Ce.test(n)) {
        var e = ri.parseQuery(n);
        return e[_e] && (t[_e] = e[_e]), e[be] && (t[be] = e[be]), e[ke] && (t[qe] = e[ke]), t
      }
      return t
    }

    function lt(n) {
      return new I(function (t, e) {
        Le(function () {
          e({
            code: Ne
          })
        }, 3e3), Z(n, "getEnv", {}, function (n, r) {
          if (n) e(n);
          else {
            var i = {},
              u = r.uuid;
            u && (i[_e] = u);
            var o = r.msid;
            o && (i[we] = o);
            var a = r.uid;
            a && (i[qe] = a);
            var c = r.dpid;
            c && (i[Se] = c), t(i)
          }
        })
      })
    }

    function ht() {
      var n = ui.get(Ar) || ui.get("iuuid") || ui.get("uuid"),
        t = at(),
        e = ct(),
        r = ui.get(Ir),
        i = {};
      return n && (i[_e] = n), t && (i[we] = t), e && (i[qe] = e), r && (i[Se] = r), i
    }

    function pt(n) {
      mu.push(n)
    }

    function gt(n) {
      return ri.extend(!0, {}, n)
    }

    function mt(n, t) {
      if (br === gu) return I.resolve(gt(pu));
      if (wr === gu) return new I(function (n) {
        pt(function (t) {
          n(t)
        })
      });
      gu = wr;
      var e = si === pe || si === ve,
        r = ht(),
        i = {};
      e && (i = vt(Jr.href)), pu = ri.extend(r, i), pu.ct = li, pu.appnm = n;
      var u = q();
      u && (pu[xe] = u);
      var o = B();
      if (pu[ye] = o, pu[_e] || (pu[_e] = o, rt(o)), pu[we] || (pu[we] = U(), ot(pu[we], pu.uid || "")), t && si) {
        var a = lt(t),
          c = de === si;
        return c && (a = a.then(function (n) {
          return n.dpid && n.uid ? pu = ri.extend(!0, pu, n) : V().then(function (n) {
            var t = {};
            return n.dpid && (t.dpid = n.dpid, t.uid = "" + n.userId, t.union_id = n.unionId), pu = ri.extend(
              pu, t)
          }, function () {
            return pu
          })
        })), a.then(function (n) {
          var t = n.uuid,
            e = n.dpid,
            r = n.union_id;
          return t && rt(t), e && ui.top(Ir, e, qr), r && ui.top(Or, r, qr), n
        }, function () {
          return pu
        }).then(function (n) {
          return n.uuid || n.dpid || (n = ri.extend(!0, n, pu)), gu = br, ii.each(mu, function (t, e) {
            ri.isFunc(t) && mu[e](n)
          }), n
        })
      }
      return I.resolve(gt(pu))
    }

    function yt(n, t, e, r) {
      ju = ju.concat(t);
      var i = void 0,
        u = ii.reduce(ju, function (n, t) {
          return t.evs = n.evs.concat(t.evs), i = t.evs.length, i > qu && ii.slice(t.evs, i - qu, i), t
        });
      if (ju = [u], Iu.push(r), !Ou) var o = setInterval(function () {
        return Du >= xu ? (clearInterval(o), !1) : void e(n, ju, function (n) {
          clearInterval(o), Ou = !1, ii.each(Iu, function (t) {
            t && t(n)
          })
        }, !0)
      }, Su)
    }

    function _t(n) {
      var t = "_lxsdk_rnd=" + (Au++).toString(16);
      return -1 === n.indexOf("?") ? n + "?" + t : n + "&" + t
    }

    function wt(n, t, e, r) {
      if (Ur.XDomainRequest) {
        var i = new XDomainRequest;
        i.open("POST", _t(n), !0), i.onload = function () {
          Du = 0, e && e.cb(er), ju = []
        }, i.onerror = function () {
          Du++
        }, i.ontimeout = function () {
          Du++, r || (yt(n, t, wt, e), Ou = !0)
        }, i.timeout = ku, i.send(Ii.stringify(t))
      }
    }

    function bt(n, t) {
      var e = new XMLHttpRequest;
      return e.open("POST", _t(n), !0), e.timeout = ku, e.setRequestHeader("Content-Type", t), e
    }

    function xt(n, t, e, r, i) {
      var u = bt(n, "text/plain");
      return !!u && (u.onreadystatechange = function () {
        if (4 === u.readyState) {
          var o = u.status;
          o >= 200 ? (Du = 0, e && e.cb(er), ju = []) : (Du++, r || !1 !== i || (yt(n, t, xt, e), Ou = !0)), e.nm ===
            ar && (o >= 400 || 0 === o) && qt(n, "web-report-fail", t[0].union_id, o), u.onreadystatechange = null
        }
      }, u.onerror = function () {
        u.abort(), Du++
      }, u.send(Ii.stringify(t)), !0)
    }

    function qt(n, t, e, r, i) {
      var u = [{
          project: "web-lx-sdk",
          pageUrl: Jr.href,
          resourceUrl: n,
          category: i ? "jsError" : "ajaxError",
          sec_category: t,
          level: "error",
          unionId: e,
          timestamp: ri.now(),
          content: "" + r || ""
        }],
        o = bt("//catfront.dianping.com/api/log?v=1", "application/x-www-form-urlencoded");
      o && (o.onerror = o.onreadystatechange = function () {}, o.send("c=" + encodeURIComponent(Ii.stringify(u))))
    }

    function kt(n, t, e) {
      if (Du >= xu) return !1;
      if (e = ri.extend({
          cb: function () {}
        }, e || {}), hi && 10 > pi && pi > 0) pi > 7 && wt(n, t, e);
      else {
        var r = Kr.sendBeacon;
        if (!fi && r && r.call(Kr, _t(n), Ii.stringify(t))) e.cb(er);
        else try {
          xt(n, t, e)
        } catch (i) {
          qt(Jr.path, "report-ajax", 0, i.message, !0)
        }
      }
      return !0
    }

    function St() {
      function n() {
        return Math.floor(65536 * (1 + Math.random())).toString(16).substring(1)
      }
      return n() + n() + "-" + n() + "-" + n() + "-" + n() + "-" + n() + n() + n()
    }

    function At() {
      return St() + "." + Math.round(+new Date / 1e3)
    }

    function Ot() {
      var n = ui.get(Tu);
      if (n || (n = At(), ui.top(Tu, n, Eu)), n) {
        var t = n.match(Fu);
        return t ? t[1] : ""
      }
      return ""
    }

    function jt() {
      return !Cu && Lu && (Cu = Ot()), Cu
    }

    function It(n, t) {
      var e = this;
      e.env = t || {}, e.opts = ri.extend(!0, {}, n), Uu.push(e)
    }

    function Dt(n) {
      return n._ptpvs === Xe
    }

    function Ft() {
      return !Ku
    }

    function Tt(n) {
      return n = n || {}, n && !ri.isObj(n) && (n = {
        cid: "" + n
      }), n
    }

    function Et() {
      return Hu || (Hu = Nt()), Hu
    }

    function Ct() {
      return Hu = Nt()
    }

    function Lt() {
      var n = Ti.get(Ae);
      return n && Ti.del(Ae), n
    }

    function Mt(n) {
      return !(!ri.isStr(n) && !n.length)
    }

    function Nt() {
      return ri.now().toString(16) + "-" + Math.floor(65535 * ri.rnd()) + "-" + Math.floor(65535 * ri.rnd())
    }

    function Vt(n) {
      var t = {};
      return t[lr] = "order", t[hr] = "pay", t[sr] = "click", t[vr] = "return", t[dr] = "view", t[fr] = "click", t[n]
    }

    function Pt(n) {
      var t = n.nm;
      ar === t ? (n.nm = "mpt", n.val_act = "pageview") : cr === t ? (n.nm = "report", n.val_act = "quit") : (n.nm =
        "mge", n.event_type = Vt(t) || t), n.nt = 0, n.isauto = 8
    }

    function Rt(n) {
      var t = "data_sdk_";
      return 0 !== n.indexOf(t) && (n = t + n), n
    }

    function Bt(n) {
      var t = "data_sdk_";
      return 0 === n.indexOf(t) && (n = n.replace(Nu, "")), n
    }

    function Qt(n) {
      var t = ri.extend(!0, {}, n.env);
      t[Nu] = Rt(t[Nu]);
      var e = t.utm;
      return ri.extend(!0, {
        ua: ai,
        sdk_ver: me,
        ch: e && e.utm_source ? e.utm_source : "web",
        sc: _i
      }, t)
    }

    function Ut(n, t, e, r, i) {
      i = i || Je;
      var u = ft(!0),
        o = void 0,
        a = ar === n,
        c = {
          nm: n,
          tm: ri.now(),
          nt: yr,
          isauto: i,
          val_cid: t,
          req_id: Et(),
          seq: u
        };
      if (a) {
        var s = Jr.href;
        c.url = s, o = Ju, o && (c.refer_url = o), i === Je && (Ju = s)
      }
      return r = zu(r, "_hguid", jt()), a && (r = zu(r, "_hpid", Mu())), e && (c.val_bid = e), r && (c.val_lab = r), c
    }

    function Jt(n, t, e, r, i) {
      var u = Ut(n, t, e, r, i);
      if (Xu && 0 < Xu.length) {
        var o = Xu;
        return Xu = [], o.push(u), o
      }
      return [u]
    }

    function Xt(n) {
      return wi && nt() ? n : Zr(n)
    }

    function Ht(n, t, e, r, i) {
      i = i || Je;
      var u = void 0,
        o = {
          nm: n,
          tm: ri.now(),
          nt: mr,
          isauto: i,
          val_cid: t
        },
        a = void 0,
        c = ri.extend(!0, {}, r || {}),
        s = ar === n;
      if (s) {
        var f = Xt(Jr.href);
        a = {
          ua: ai,
          url: f,
          web_req_id: Et(),
          web_sdk_ver: me,
          lxcuid: B()
        }, u = Ju, u && (a.refer_url = Xt(u)), i === Je && (Ju = f)
      } else a = {
        web_req_id: Et(),
        web_sdk_ver: me,
        lxcuid: B()
      };
      return c.custom = ri.extend(!0, c.custom, a), c = zu(c, "_hguid", jt()), s && (c = zu(c, "_hpid", Mu())), n !==
        fr || et() ? tt() || Pt(o) : tt() ? o.nm = sr : Pt(o), o.val_lab = c, e && (o.val_bid = e), o
    }

    function Kt(n) {
      return n
    }

    function zt(n, t, e) {
      return ii.isArrayLike(t) || (t = [t]), ri.run(t, function (n) {
        n && e && (n.tag = e)
      }), n.evs = t, n
    }

    function $t(n) {
      return Fr[n]
    }

    function Gt(n, t) {
      var e = {};
      return e[pr] = t, ri.extend(e, n)
    }

    function Wt(n, t, e) {
      var r = null;
      return !ri.isStr(n) || t || e || (r = n, n = null), ri.isObj(n) && ri.isStr(t) && !e && (r = t, t = null), r && (
        e = {
          cid: n
        }), {
        lab: n,
        env: t,
        opts: e
      }
    }

    function Yt(n, t, e, r) {
      var i = Wt(t, e, r),
        u = i.lab,
        o = i.env,
        a = i.opts;
      r = Tt(a);
      var c = r.cid || n.opts.cid;
      r = ri.extend({
        cid: c
      }, r), o && ri.isObj(o) && ii.each(o, function (t, e) {
        n._dt.set(e, t)
      }), n._dt.pageView(u, r)
    }

    function Zt(n, t) {
      this.env = n || {}, this.opts = t || {}, this._t = []
    }

    function ne(n, t) {
      return {
        cb: n,
        cmd: t
      }
    }

    function te(n, t) {
      if (br === Yu) n && n(Zu);
      else if (wr === Yu) n && Wu.push(ne(n, t));
      else {
        ri.now(), Wu = Wu.concat(ne(n, t)), Yu = wr;
        var e = Xr.getElementsByTagName("meta"),
          r = d(e, "lx:cid"),
          i = d(e, "lx:category"),
          u = d(e, "lx:appnm"),
          o = d(e, "lx:defaultAppnm"),
          a = d(e, "lx:mvDelay");
        a = isNaN(a) ? 0 : parseInt(a, 10);
        var c = "off" !== d(e, "lx:autopv"),
          s = u || si || o || Xr.domain;
        s === Xr.domain, mt(s, i).then(function (n) {
          Zu = new Zt(n, {
            cid: r,
            isDefault: !0,
            mvDelay: a
          }), i && Zu.create(i, {
            isDefault: !0
          }), n = ri.extend(!0, Zu._dt.env, n), Zu._dt.env = n;
          try {
            var t = [];
            ii.each(Wu, function (e) {
              var r = e.cb,
                i = e.cmd;
              "config" === i || "set" === i ? r(Zu, n) : t.push(e)
            }), c && i && r && r && Zu._initPV(n, r), ii.each(t, function (t) {
              var e = t.cb;
              e(Zu, n)
            })
          } catch (e) {}
        }).then(function () {
          Yu = br
        }, function (n) {
          throw Yu = br, n
        })
      }
    }

    function ee(n, t, e, r, i) {
      if (ri.isFunc(t)) t.call(n, n, r, i);
      else if (!i && ri.isStr(t) && ri.isFunc(n[t])) return n[t].apply(n, e)
    }

    function re() {
      if (!to) {
        to = !0;
        var n = void 0,
          t = void 0;
        hi && ri.on(Xr, "mouseup", function (t) {
          var e = t.target || t.srcElement,
            r = e.tagName + e.href;
          r = r.toLocaleLowerCase(), 1 === e.nodeType && /^ajavascript:/i.test(r) && (n = new Date)
        });
        var e = function () {
          if (!(hi && new Date - n < 50 || t || (t = !1, r()))) {
            var e = h();
            ue("pageDisappear", e, {
              shouldStore: vi
            })
          }
        };
        ri.on(Ur, "beforeunload", e)
      }
    }

    function ie() {
      function n() {
        var n = v();
        return n && (n.q.push = function () {
          var n = arguments[0];
          ue.apply($r, n)
        }), n && ii.isArray(n.q) ? n.q : []
      }
      var t = n();
      0 === t.length ? te(function (n) {
        no = n, re()
      }) : ii.each(t, function (n) {
        ue.apply($r, n)
      })
    }

    function ue(n) {
      var t = ii.slice(arguments, 1, arguments.length);
      try {
        no ? ee(no, n, t, no._dt ? no._dt.env : null) : te(function (e, r, i) {
          no = e, ee(e, n, t, r, i), re()
        }, n)
      } catch (e) {
        try {
          qt("sdk", "api-error", "", e.stack, !0)
        } catch (e) {}
      }
    }
    var oe = !0,
      ae = !1,
      ce = "_MeiTuanALogObject",
      se = 1,
      fe = 0,
      de = "dianping_nova",
      ve = "waimai",
      le = "moviepro",
      he = "movie",
      pe = "group",
      ge = "demo",
      me = "4.2.1",
      ye = "lxcuid",
      _e = "uuid",
      we = "msid",
      be = "cityid",
      xe = "utm",
      qe = "uid",
      ke = "userid",
      Se = "dpid",
      Ae = "pd_data",
      Oe = /dp\/com\.dianping\.[\w.]+\/([\d.]+)/i,
      je = /\bmeituanwaimai-c\/\d+\./i,
      Ie = /\bmoviepro/i,
      De = /\bmaoyan\b/i,
      Fe = /\bmeituan \d+|meituangroup\/\d+\./i,
      Te = /\bandroid|mobile\b|\bhtc\b/i,
      Ee = /\btitansx\b/i,
      Ce = /^(([^? \r\n]*)\?)?([^?# \r\n]+)(#\S+)?$/,
      Le = setTimeout,
      Me = clearTimeout,
      Ne = 1,
      Ve = 2,
      Pe = 3,
      Re = 4,
      Be = 5,
      Qe = 6,
      Ue = 20,
      Je = 7,
      Xe = 6,
      He = /android/i,
      Ke = /iphone/i,
      ze = /ipad/i,
      $e = "android",
      Ge = "iphone",
      We = "ipad",
      Ye = "www",
      Ze = "i",
      nr = "statistics://_lx/?data=",
      tr = "lxlog",
      er = 200,
      rr = 100,
      ir = 500,
      ur = 600,
      or = -1,
      ar = "PV",
      cr = "PD",
      sr = "MC",
      fr = "SC",
      dr = "MV",
      vr = "ME",
      lr = "BO",
      hr = "BP",
      pr = "order_id",
      gr = 1e3,
      mr = 2,
      yr = 0,
      _r = -1,
      wr = 0,
      br = 1,
      xr = 262800,
      qr = 1576800,
      kr = 30,
      Sr = "_lx_utm",
      Ar = "_lxsdk",
      Or = "_lxsdk_unoinid",
      jr = "_lxsdk_cuid",
      Ir = "_lxsdk_dpid",
      Dr = "_lxsdk_s",
      Fr = {
        union_id: oe,
        lxcuid: oe,
        app: oe,
        sdk_ver: oe,
        appnm: oe,
        ch: oe,
        lch: oe,
        ct: oe,
        did: oe,
        dm: oe,
        ua: oe,
        msid: oe,
        uuid: oe,
        lat: oe,
        log: oe,
        net: oe,
        os: oe,
        idfa: oe,
        pushid: oe,
        subcid: oe,
        mac: oe,
        imsi: oe,
        uid: oe,
        logintype: oe,
        cityid: oe,
        apn: oe,
        mno: oe,
        pushSetting: oe,
        wifi: oe,
        bht: oe,
        ip: oe,
        vendorid: oe,
        geohash: oe,
        dtk: oe,
        sns: oe,
        android_id: oe,
        version_code: oe,
        brand: oe,
        utm: oe
      },
      Tr = "validation",
      Er = ".sankuai.com",
      Cr = /__lxvalidation=([\w.]+)/i,
      Lr = "__lx" + Tr,
      Mr = 10,
      Nr = !1,
      Vr = void 0,
      Pr = {
        pageValLab: null,
        pageEnv: null
      },
      Rr = [];
    Pr.on = function (n, t) {
      Rr.push({
        name: n,
        fn: t
      })
    }, Pr.emit = function (n) {
      for (var t = arguments.length, e = Array(t > 1 ? t - 1 : 0), r = 1; t > r; r++) e[r - 1] = arguments[r];
      ii.each(Rr, function (t) {
        var r = t.name,
          i = t.fn;
        r === n && i.apply(void 0, e)
      })
    };
    var Br = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (n) {
        return typeof n
      } : function (n) {
        return n && "function" == typeof Symbol && n.constructor === Symbol && n !== Symbol.prototype ? "symbol" :
          typeof n
      },
      Qr = 1e3,
      Ur = window,
      Jr = location,
      Xr = document,
      Hr = document.domain,
      Kr = navigator,
      zr = navigator.userAgent.toString(),
      $r = void 0,
      Gr = Array.prototype,
      Wr = Object.prototype,
      Yr = decodeURIComponent,
      Zr = encodeURIComponent,
      ni = a(),
      ti = Wr.toString,
      ei = Wr.hasOwnProperty,
      ri = {};
    ri.trim = function (n) {
      return n.replace(/^[\s\uFEFF\xA0\u3000]+|[\s\uFEFF\xA0\u3000]+$/g, "")
    }, ri.now = a, ri.rnd = c, ri.hasOwn = function (n, t) {
      return ei.call(n, t)
    }, ri.extend = function eo(n, t, e) {
      var r = void 0,
        i = !0 === n;
      return i || (e = t, t = n), t && ri.isObj(t) || (t = {}), e && ri.isObj(e) || (e = {}), ii.each(e, function (n,
        u) {
        i && ri.isObj(e[u]) ? (r = t[u], t[u] = ri.isObj(r) ? r : {}, eo(i, t[u], e[u])) : t[u] = e[u]
      }), t
    }, ri.isObj = function (n) {
      return n && "[object Object]" === ti.call(n)
    }, ri.isStr = function (n) {
      return o(n, "string")
    }, ri.isFunc = function (n) {
      return o(n, "function")
    }, ri.attr = function (n, t) {
      return n.getAttribute(t)
    }, ri.parseQuery = function (n) {
      var t = {};
      if (n) {
        var e = n.replace(Ce, function (n, t, e, r) {
          return r || ""
        }).split("&");
        return ii.each(e, function (n) {
          var e = n.split("="),
            r = e[0],
            i = e[1] || "";
          r && !ei.call(t, r) && (t[r] = Yr(i))
        }), t
      }
    }, ri.stringifyQuery = function (n) {
      var t = [];
      return ri.isObj(n) && ii.each(n, function (n, e) {
        ri.isFunc(n) || (($r === n || f(n)) && (n = n || ""), t.push(Zr(e) + "=" + Zr(n)))
      }), t.join("&")
    }, ri.genReqId = function () {
      return "" + a() * Qr + parseInt(c() * Qr)
    }, ri.run = function (n, t) {
      ii.isArrayLike(n) ? ii.each(n, t) : t(n)
    }, ri.on = function (n, t, e) {
      n.addEventListener ? n.addEventListener(t, e, !1) : n.attachEvent && n.attachEvent("on" + t, e)
    };
    var ii = {};
    ii.isArray = Array.isArray || function (n) {
      return "[object Array]" === ti.call(n)
    }, ii.isArrayLike = function (n) {
      if (!n) return !1;
      var t = n.length;
      return !!ii.isArray(n) || !!(n && s(t) && t >= 0) && (!ri.isObj(n) || !(t > 1) || t - 1 in n)
    }, ii.find = function (n, t, e) {
      var r = void 0;
      return ii.isArrayLike(n) && ii.each(n, function (i, u) {
        return !0 === t.call(e, i, u, n) ? (r = i, !1) : void 0
      }), r
    }, ii.filter = function (n, t, e) {
      var r = [];
      return ii.isArrayLike(n) && ii.each(n, function (i, u) {
        t.call(e, i, u, n) && r.push(i)
      }), r
    }, ii.toArray = function (n, t, e) {
      var r = [];
      return ii.isArrayLike(n) && ii.each(n, function (n) {
        r.push(t ? t.call(e, n) : n)
      }, e), r
    }, ii.each = function (n, t, e) {
      if (n) {
        var r = void 0,
          i = void 0,
          u = void 0,
          o = void 0,
          a = !1;
        if (ii.isArrayLike(n))
          for (i = 0, u = n.length; u > i && (o = t.call(e, n[i], i, n), a !== o); i++);
        else
          for (r in n)
            if (ri.hasOwn(n, r) && (o = t.call(e, n[r], r, n), a === o)) break
      }
    }, ii.slice = function (n, t, e) {
      return Gr.slice.call(ii.toArray(n), t, e)
    }, ii.reduce = function (n, t) {
      if (ii.isArrayLike(n) && ri.isFunc(t)) {
        var e = n,
          r = e.length >>> 0,
          i = 0,
          u = void 0;
        if (3 === arguments.length) u = arguments[2];
        else {
          for (; r > i && !(i in e);) i++;
          if (i >= r) return;
          u = e[i++]
        }
        for (; r > i;) i in e && (u = t(u, e[i], i, e)), i++;
        return u
      }
    };
    var ui = {};
    ui.get = function (n) {
      var t = Xr.cookie.match(new RegExp("(?:^|;)\\s*" + n + "=([^;]+)"));
      return Yr(t ? t[1] : "")
    }, ui.set = function (n, t, e, r) {
      r = r || Xr.domain;
      var i = void 0,
        u = void 0,
        o = void 0,
        a = n + "=" + Zr(t) + ";path=/;domain=" + r;
      $r === e || isNaN(e) || (i = new Date, u = 60 * parseInt(e, 10) * 1e3, o = i.getTime() + u, i.setTime(o), a +=
        ";expires=" + i.toUTCString());
      try {
        return Xr.cookie = a, !0
      } catch (c) {
        return !1
      }
    }, ui.top = function (n, t, e) {
      var r = Xr.domain,
        i = r.split("."),
        u = i.length,
        o = u - 1,
        a = void 0,
        c = !1;
      for (t = "" + t; !c && o >= 0 && (r = i.slice(o, u).join("."), ui.set(n, t, e, r), a = ui.get(n), $r !== a && (
          c = a === t), o--, !c););
    };
    var oi = function () {
        var n = void 0;
        return {
          update: function (t) {
            n = t
          },
          get: function () {
            return n
          }
        }
      }(),
      ai = zr,
      ci = [{
        n: ge,
        r: /lingxi\/demo\/\d+/i,
        v: ai
      }, {
        n: de,
        r: Oe,
        v: ai
      }, {
        n: ve,
        r: je,
        v: ai
      }, {
        n: le,
        r: Ie,
        v: ai
      }, {
        n: he,
        r: De,
        v: ai
      }, {
        n: pe,
        r: Fe,
        v: ai
      }],
      si = "",
      fi = !1,
      di = !1,
      vi = !1,
      li = Ye,
      hi = !1,
      pi = -1;
    if (Te.test(ai)) {
      li = Ze, fi = !0, ii.each(ci, function (n) {
        return n.r.test(n.v) ? (si = n.n, !1) : void 0
      }), Ee.test(ai) && (di = !0);
      var gi = Ke.test(ai),
        mi = ze.test(ai);
      (gi || mi) && (vi = !0), si && (gi ? li = Ge : He.test(ai) ? li = $e : mi && (li = We))
    } else {
      var yi = ai.match(/(msie) (\d+)|Trident\/(d+)/i);
      yi && (hi = !0, yi && (pi = parseInt(yi[2], 10)))
    }
    var _i = Ur.screen.width + "*" + Ur.screen.height,
      wi = /android/i.test(ai),
      bi = (/TitansX\/\d+|KNB\/\d+/i.test(ai), xe + "_source"),
      xi = xe + "_medium",
      qi = xe + "_term",
      ki = xe + "_campaign",
      Si = xe + "_content",
      Ai = void 0,
      Oi = ae,
      ji = Ur.JSON;
    ji || (ji = {
      parse: function (n) {
        return new Function("return (" + n + ")")()
      },
      stringify: function () {
        var n = ii.isArray,
          t = {
            '"': '\\"',
            "\\": "\\\\",
            "\b": "\\b",
            "\f": "\\f",
            "\n": "\\n",
            "\r": "\\r",
            "	": "\\t"
          },
          e = function (n) {
            return t[n] || "\\u" + (n.charCodeAt(0) + 65536).toString(16).substr(1)
          },
          r = /[\\"\u0000-\u001F\u2028\u2029]/g;
        return function i(t) {
          if (null == t) return "null";
          if (o(t, "number")) return isFinite(t) ? t.toString() : "null";
          if (o(t, "boolean")) return t.toString();
          if (o(t, "object")) {
            if ("function" === u(t.toJSON)) return i(t.toJSON());
            if (n(t)) {
              for (var a = "[", c = 0; c < t.length; c++) a += (c ? ", " : "") + i(t[c]);
              return a + "]"
            }
            if (ri.isObj(t)) {
              var s = [];
              for (var f in t) t.hasOwnProperty(f) && s.push(i(f) + ": " + i(t[f]));
              return "{" + s.join(", ") + "}"
            }
          }
          return '"' + t.toString().replace(r, e) + '"'
        }
      }()
    });
    var Ii = ji,
      Di = "__lxsdk_",
      Fi = Ur.localStorage,
      Ti = {
        get: function (n) {
          n = k(n);
          var t = Fi.getItem(n);
          return t = $r !== t ? Ii.parse(t) : t
        },
        set: function (n, t) {
          return Ti.del(n), Fi.setItem(k(n), Ii.stringify(t))
        },
        keys: function ro() {
          for (var ro = [], n = void 0, t = 0; t < Fi.length; t++) n = Fi.key(t), 0 === n.indexOf(Di) && ro.push(n.replace(
            Di, ""));
          return ro
        },
        del: function (n) {
          try {
            return Fi.removeItem(k(n))
          } catch (t) {}
        },
        clear: function () {
          for (var n = this.keys(), t = 0; t < n.length; t++) this.del(n[t])
        }
      };
    if (Fi) {
      if (Fi) {
        var Ei = "___lxtest";
        Ti.nt = !0;
        try {
          Ti.set(Ei, 1);
          var Ci = Ti.get(Ei);
          1 !== Ci ? Ti.clear() : Ti.del(Ei)
        } catch (Li) {
          try {
            Ti.clear(), Fi.setItem(Ei, 1), Fi.removeItem(Ei)
          } catch (Li) {
            Fi = S(), Ti.nt = !1
          }
        }
      }
    } else Fi = S(), Ti.nt = !1;
    var Mi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
      Ni = "tag",
      Vi = 18e5,
      Pi = {
        set: function (n, t, e) {
          var r = void 0,
            i = void 0,
            u = [],
            o = Ti.get(Ni) || [];
          if (-1 === Mi.indexOf(t)) return !1;
          for (var a = 0, c = o.length; c > a; a++) r = o[a], O(r) || (n === r.c ? (t === r.k && (i = !0), i || u.push(
            r)) : u.push(r));
          return r = new A(n, t, e, +new Date), u.push(r.toJSON()), Ti.set(Ni, u), !0
        },
        get: function (n, t) {
          var e = void 0,
            r = Ti.get(Ni);
          return r && r.length ? (e = {}, ii.each(r, function (n) {
            var t = {};
            t[n.k] = n.v, O(n) || (e[n.c] = ri.extend(!0, e[n.c] || {}, t))
          }), n && t ? e[n] && e[n][t] : n ? e[n] : e) : void 0
        },
        getAll: function () {
          var n = Ti.get(Ni),
            t = {},
            e = void 0;
          return ii.each(n, function (n) {
            var r = void 0;
            !O(n) && n.v && (e = !0, r = {}, r[n.k] = n.v, t[n.c] = ri.extend(!0, t[n.c], r))
          }), e && t
        },
        clear: function (n, t) {
          var e = arguments.length;
          if (!e) return Ti.set(Ni, []);
          if (ri.isStr(n)) {
            var r = Ti.get(Ni),
              i = [];
            ii.each(r, function (e) {
              (t !== $r && e.k !== t || n !== e.c) && i.push(e)
            }), Ti.set(Ni, i)
          }
        }
      };
    I.prototype.then = function (n, t) {
      return F(this, new I(j), n, t)
    }, I.all = function (n) {
      return new I(function (t, e) {
        for (var r = 0, i = n.length, u = [], o = 0, a = void 0, c = function (n) {
            var t = [];
            for (r = 0; i > r; r++) t.push(n[r] ? n[r].value : void 0);
            return t
          }, s = function (n) {
            return function (e) {
              if (n.value = e, n.state = Bi, o++, o === n.len && !a) {
                var r = c(u);
                t(r)
              }
            }
          }, f = function (n) {
            return function (t) {
              n.value = t, n.state = Ri, o++, a || (a = !0, e(t))
            }
          }, d = function () {
            var t = n[r],
              e = {
                value: null,
                index: r,
                state: null,
                len: i
              };
            u.push(e), ! function (n) {
              t.then ? t.then(s(n), f(n)) : I.resolve(t).then(s(n), f(n))
            }(e)
          }; i > r; r++) d()
      })
    }, I.resolve = function (n) {
      if (n instanceof I) return n;
      if (ri.isFunc(n.then)) {
        var t = n.then.bind(n);
        return new I(function (n, e) {
          t(n, e)
        })
      }
      return new I(function (t) {
        t(n)
      })
    }, I.reject = function (n) {
      return new I(function (t, e) {
        e(n)
      })
    };
    var Ri = 0,
      Bi = 1,
      Qi = 2,
      Ui = "function",
      Ji = "object";
    I.prototype._state = Qi, I.prototype._pCount = 0;
    var Xi = !1,
      Hi = 2e3,
      Ki = void 0,
      zi = [],
      $i = !1,
      Gi = void 0,
      Wi = 500,
      Yi = "getUserInfo",
      Zi = void 0,
      nu = function () {
        var n = function () {
            for (var n = 1 * new Date, t = 0; n === 1 * new Date && 200 > t;) t++;
            return n.toString(16) + t.toString(16)
          },
          t = function () {
            return Math.random().toString(16).replace(".", "")
          },
          e = function () {
            function n(n, t) {
              var e = void 0,
                r = 0;
              for (e = 0; e < t.length; e++) r |= i[e] << 8 * e;
              return n ^ r
            }
            var t = ai,
              e = void 0,
              r = void 0,
              i = [],
              u = 0;
            for (e = 0; e < t.length; e++) r = t.charCodeAt(e), i.unshift(255 & r), i.length >= 4 && (u = n(u, i), i = []);
            return i.length > 0 && (u = n(u, i)), u.toString(16)
          };
        return function () {
          var r = (screen.height * screen.width).toString(16);
          return n() + "-" + t() + "-" + e() + "-" + r + "-" + n()
        }
      }(),
      tu = void 0,
      eu = yr,
      ru = 5e3,
      iu = "getEnv",
      uu = rr,
      ou = !1,
      au = !1,
      cu = !1,
      su = !1,
      fu = [],
      du = 0,
      vu = void 0,
      lu = ri.now(),
      hu = Y.prototype;
    hu.send = function (n) {
      var t = this,
        e = W(t),
        r = nr + Zr(Ii.stringify(e)),
        i = ri.now(),
        u = i - lu > 5e3;
      vu && u && t._mn === iu && uu === er ? n(0, vu) : K(tr, r, function (t, e) {
        n(t, e)
      })
    };
    var pu = {},
      gu = _r,
      mu = [],
      yu = 0,
      _u = 1,
      wu = 2,
      bu = "|",
      xu = 3,
      qu = 150,
      ku = 5e3,
      Su = 3500,
      Au = +new Date + Math.floor(1e5 * Math.random()),
      Ou = !1,
      ju = [],
      Iu = [],
      Du = 0,
      Fu = /([a-fA-F0-9-]+)(\.\d+)/,
      Tu = "_hc.v",
      Eu = 525600,
      Cu = "",
      Lu = /(dper|dianping|51ping)\.com/.test(Hr),
      Mu = function () {
        var n = void 0;
        try {
          var t = document;
          if (t.querySelectorAll) {
            var e = t.querySelectorAll("head script"),
              r = t.querySelectorAll("body script"),
              i = [];
            ii.each(e, function (n) {
              i.push(n)
            }), ii.each(r, function (n) {
              i.push(n)
            });
            for (var u = 0; u < i.length; u++) {
              var o = i[u].innerHTML,
                a = o.match(/\[['"]\s*_setPageId\s*['"]\s*,\s*(\d+)\s*\]/);
              if (a) {
                n = a[1];
                break
              }
            }
          }
        } catch (c) {}
        return function () {
          return n
        }
      }(),
      Nu = "category",
      Vu = "setEnv",
      Pu = "setEvs",
      Ru = "setTag",
      Bu = "getTag",
      Qu = -1,
      Uu = [],
      Ju = Xr.referrer,
      Xu = [],
      Hu = void 0,
      Ku = 0,
      zu = function (n, t, e) {
        if (e) {
          var r = {},
            i = {
              custom: r
            };
          r[t] = e, n = ri.extend(!0, n || {}, i)
        }
        return n
      },
      $u = It.prototype;
    $u.set = function (n, t, e) {
      var r = this,
        i = r.env;
      if (i[n] = t, "utm" === n && ri.isObj(t) && w(t), mr !== X() || $t(n)) ri.isFunc(e) && e(i, r);
      else {
        var u = {},
          o = Bt(i[Nu]);
        u[n] = t, Z(o, Vu, u, function () {
          ri.isFunc(e) && e(i, r)
        })
      }
    }, $u.get = function (n, t) {
      var e = this;
      ri.isFunc(t) && t(e.env[n], e)
    }, $u.pageView = function (t, i) {
      i = Tt(i) || {};
      var u = this,
        o = u.opts.cid,
        a = i.cid || o,
        c = i.isauto || Je,
        s = i.isAutoInit,
        f = i.reportStatus,
        d = o && !(Dt(u) || s) && !Ft(),
        v = f === yr || yr === X(),
        l = void 0;
      if (d && !r()) {
        var p = h(!0);
        l = v ? Ut(cr, o, null, p) : Ht(cr, o, null, p), e(fe)
      }
      if (o && (Dt(u) || Ft()) || Ct(), u.opts.cid = a, v) {
        var g = Qt(u),
          m = Kt(Pi.getAll()),
          y = Jt(ar, a, null, t, c);
        d && l && y.unshift(l);
        var _ = zt(g, y, m);
        this.send(_, {
          nm: ar
        }), s || Ku++
      } else {
        var w = u.env,
          b = [Ht(ar, a, null, t)];
        d && l && b.push(l), Z(Bt(w[Nu]), Pu, b, function (e) {
          e ? (H(yr), u.pageView(t, i), qt(Jr.href, "native-report-error", u.env.union_id, n(e))) : s || Ku++
        })
      }
      u._ptpvs = s ? Xe : Je
    }, $u.pageDisappear = function (n, t) {
      t = ri.extend({}, t);
      var r = this,
        i = t.cid || r.opts.cid,
        u = t.shouldStore;
      e(se);
      var o = h();
      if (n = ri.extend(o, n), yr === X() || u) {
        var a = Qt(r),
          c = Ut(cr, i, null, n),
          s = Kt(Pi.getAll()),
          f = zt(a, c, s);
        u && Ti.nt ? Ti.set(Ae, f) : r.send(f)
      } else {
        var d = this.env,
          v = [Ht(cr, i, null, n)],
          l = Bt(d[Nu]);
        Z(l, Pu, v, function (e) {
          e && (H(yr), r.pageDisappear(n, t))
        })
      }
    }, $u.systemCheck = function (n, t, e) {
      e = ri.extend({}, e);
      var r = this,
        i = e.cid || r.opts.cid;
      if (yr === X()) {
        var u = Qt(r),
          o = Jt(fr, i, n, t),
          a = Kt(Pi.getAll()),
          c = zt(u, o, a);
        this.send(c)
      } else {
        var s = r.env,
          f = [Ht(fr, i, n, t)],
          d = Bt(s[Nu]);
        Z(d, Pu, f, function (i) {
          i && (H(yr), r.systemCheck(n, t, e))
        })
      }
    }, $u.moduleView = function (n, t, e) {
      e = ri.extend({}, e);
      var r = this,
        i = r.opts.mvDelay,
        u = e.cid || r.opts.cid;
      if (yr === X()) {
        var o = Qt(r),
          a = Jt(dr, u, n, t),
          c = Kt(Pi.getAll()),
          s = void 0;
        i ? (ri.run(a, function (n) {
          Xu.push(n)
        }), Le(function () {
          Xu.length && (s = zt(o, Xu, c), r.send(s), Xu = [])
        }, i * gr)) : (s = zt(o, a, c), r.send(s))
      } else {
        var f = r.env,
          d = [Ht(dr, u, n, t)],
          v = Bt(f[Nu]);
        new Date, Z(v, Pu, d, function (i) {
          i && (H(yr), r.moduleView(n, t, e))
        })
      }
    }, $u.moduleClick = function (n, t, r) {
      r = ri.extend({}, r);
      var i = this,
        u = r.cid || i.opts.cid;
      r && r.isLeave && e(se);
      var o = h();
      if (yr === X()) {
        var a = Qt(i),
          c = Jt(sr, u, n, t),
          s = Kt(Pi.getAll()),
          f = zt(a, c, s);
        if (r && r.isLeave) {
          var d = Ut(cr, u, null, o);
          f.evs.push(d)
        }
        this.send(f)
      } else {
        var v = this.env,
          l = [Ht(sr, u, n, t)],
          p = Bt(v[Nu]);
        if (r && r.isLeave) {
          var g = Ht(cr, u, null, o);
          l.push(g)
        }
        Z(p, Pu, l, function (e) {
          e && (H(yr), i.moduleClick(n, t, r))
        })
      }
    }, $u.moduleEdit = function (n, t, e) {
      e = ri.extend({}, e);
      var r = this,
        i = e.cid || r.opts.cid;
      if (yr === X()) {
        var u = Qt(r),
          o = Jt(vr, i, n, t),
          a = Kt(Pi.getAll()),
          c = zt(u, o, a);
        this.send(c)
      } else {
        var s = this.env,
          f = [Ht(vr, i, n, t)],
          d = Bt(s[Nu]);
        Z(d, Pu, f, function (i) {
          i && (H(yr), r.moduleEdit(n, t, e))
        })
      }
    }, $u.order = function (n, t, e) {
      e = ri.extend({}, e);
      var r = this,
        i = e.cid || r.opts.cid;
      if (p(n, t), yr === X()) {
        var u = Qt(this),
          o = Jt(lr, i, n, t),
          a = Kt(Pi.getAll()),
          c = zt(u, o, a);
        this.send(c)
      } else {
        var s = this.env,
          f = [Ht(lr, i, n, t)],
          d = Bt(s[Nu]);
        Z(d, Pu, f, function (i) {
          i && (H(yr), r.order(n, t, e))
        })
      }
    }, $u.pay = function (n, t, e) {
      e = ri.extend({}, e);
      var r = this,
        i = e.cid || r.opts.cid;
      if (p(n, t), yr === X()) {
        var u = Qt(r),
          o = Jt(hr, i, n, t),
          a = Kt(Pi.getAll()),
          c = zt(u, o, a);
        this.send(c, {
          cb: function () {}
        }), r.clearTag()
      } else {
        var s = this.env,
          f = [Ht(hr, i, n, t)],
          d = Bt(s[Nu]);
        Z(d, Pu, f, function (i) {
          i && (H(yr), r.pay(n, t, e))
        })
      }
    }, $u.tag = function (n, t, e, r) {
      var i = void 0,
        u = void 0,
        o = void 0,
        a = this.env;
      if (ii.each(arguments, function (n) {
          ri.isFunc(n) && (r = n)
        }), ri.isFunc(n)) yr !== X() ? (o = Bt(a[Nu]), Z(o, Bu, {}, function (t, e) {
        n(t, e, !0)
      })) : (i = Pi.getAll(), n(0, i, !1));
      else if (Mt(n))
        if (yr !== X()) {
          if (o = Bt(a[Nu]), ri.isObj(t)) u = t;
          else {
            if (!Mt(t) || !Mt(e)) return void(r && r(Ue));
            u = {}, u[t] = e
          }
          Z(o, Ru, u, function (n, t) {
            r && r(n, t, !0)
          })
        } else Mt(t) && Mt(e) && Pi.set(n, t, e), r && (i = Pi.getAll(), r(0, i, !1));
      else r(Qu)
    }, $u.clearTag = function (n, t, e) {
      var r = 0;
      yr === X() ? (ri.isFunc(n) && (e = n, n = $r), Pi.clear(n, t), e && e(0)) : r = Qu, e && e(r)
    }, $u.send = function (n, t) {
      var e = [];
      t = ri.extend({
        cb: function () {}
      }, t), ri.run(n, function (n) {
        e.push(n)
      });
      var r = Lt();
      r && e.unshift(r), kt(i(), e, t)
    }, $u.getAll = function () {
      return Uu
    };
    var Gu = Zt.prototype;
    Gu.create = function (n, t) {
      var e = this,
        r = ri.extend({}, e.env);
      r = ri.extend(r, {
        category: n
      });
      var i = ri.extend({
        isDefault: !1
      }, e.opts);
      i = ri.extend(i, t || {});
      var u = new It(i, r);
      return e._t.push(u), t.isDefault && (e._dt = u), u
    }, Gu.config = function (n, t) {
      return $r !== n && (Pr[n] = t), Pr[n]
    }, Gu._initPV = function (n, t) {
      var e = this,
        r = e.config("pageValLab");
      n = ri.extend(n, e.config("pageEnv")), Yt(e, r, n, {
        isauto: Xe,
        reportStatus: yr,
        cid: t,
        isAutoInit: !0
      })
    }, Gu.pageView = function (n, t, e) {
      Yt(this, n, t, e)
    }, Gu.moduleView = function (n, t, e) {
      var r = this;
      r._dt.moduleView(n, t, e)
    }, Gu.systemCheck = function (n, t, e) {
      var r = this;
      r._dt.systemCheck(n, t, e)
    }, Gu.moduleClick = function (n, t, e) {
      var r = this;
      r._dt.moduleClick(n, t, e)
    }, Gu.moduleEdit = function (n, t, e) {
      var r = this;
      r._dt.moduleEdit(n, t, e)
    }, Gu.order = function (n, t, e, r) {
      var i = this;
      i._dt.order(n, Gt(e, t), r)
    }, Gu.pay = function (n, t, e, r) {
      var i = this;
      i._dt.pay(n, Gt(e, t), r)
    }, Gu.pageDisappear = function (n, t) {
      var e = this;
      e._dt.pageDisappear(n, t)
    }, Gu.tag = function (n, t, e, r) {
      this._dt.tag(n, t, e, r)
    }, Gu.clearTag = function (n, t, e) {
      this._dt.clearTag(n, t, e)
    }, Gu.getAll = function (n) {
      n && n(this._t)
    }, Gu.getTracker = function (n, t) {
      var e = ii.find(this._t, function (t) {
        return t.env.category === n
      });
      t && t(e)
    }, Gu.get = function (n, t) {
      this._dt.get(n, t)
    }, Gu.set = function (n, t, e) {
      this._dt.set(n, t, e)
    };
    var Wu = [],
      Yu = _r,
      Zu = void 0,
      no = void 0,
      to = void 0;
    ie()
  }();
</script>

</html>